<?php
       
/**
 * @author AM - LG 
 */

ob_start();


require("carrinhoModel.php");
require("carrinhoView.php");
require("controller.php");

class carrinhoController extends Controller 
{
	
	private $model; 
	private $view; 

     public function __construct() 
    { 
        // instanciamos os objetos 
        $this->model = new carrinhoModel(); 
        $this->view= new carrinhoView(); 
       
	}
	
    
    /**
     * carrinhoController::telaInicial()
     * 
     * Tela que exibe listagem de todos os carrinhos cadastrados.
     * Disponivel somente para o adm.
     * 
     * @access public
     * @author Antonio Marcos <amm.bernardes@gmail.com>
     * @since v1.0
     */
	
	public function adicionar()
	{ 	
		
		$id = $_GET['id'];
		
		$resultado = $this->model->adicionar($id);
		
		echo $this->view->resumo($resultado);
	}
	
	/**
     * carrinhoController::telaInicial()
     * 
     * Tela que exibe listagem de todos os carrinhos cadastrados.
     * Disponivel somente para o adm.
     * 
     * @access public
     * @author Antonio Marcos <amm.bernardes@gmail.com>
     * @since v1.0
     */
	
	public function comprar()
	{ 	
		$resultado = $this->model->comprar();
		
		if($resultado) echo '1';
		else echo '0';
	}
	
	/**
     * carrinhoController::telaInicial()
     * 
     * Tela que exibe listagem de todos os carrinhos cadastrados.
     * Disponivel somente para o adm.
     * 
     * @access public
     * @author Antonio Marcos <amm.bernardes@gmail.com>
     * @since v1.0
     */
	
	public function atualizarProduto()
	{ 	
		
		$id = $_GET['id'];
		$qtd = $_GET['qtd'];
		$valor = $_GET['valor'];
		
		$resultado = $this->model->atualizar($id,$qtd);
		
		if(resultado != -1) echo $resultado;
		else echo '0';
	}
    
    /**
     * carrinhoController::salvar()
     * 
     * tela inicial
     * 
     * @access public
     * @author Antonio Marcos <amm.bernardes@gmail.com>
     * @since v1.0
     */
	
	public function listarProdutosPendentes()
	{ 	
	  $GLOBALS['info']['acao'] = "carrinho.php?acao=comprar";
	  //Busca no banco pelos produtos adicionados no carrinho
      $result = $this->model->selecionar();
	  $this->view->telaCarrinho($result);
      
	}
    
    
    
    /**
     * carrinhoController::excluir()
     * 
     * tela para exclusao padrao
     * 
     * @access public
     * @author Antonio Marcos <amm.bernardes@gmail.com>
     * @since v1.0
     */
	
	public function excluir()
	{ 	
	 
        $chavePrimaria = $_GET["id"];
		
		$this->model->excluir($chavePrimaria);

		$result = $this->model->selecionar();
		$this->view->telaCarrinho2($result);
    }
	
     
    
}

?>
